package structureType.adapter;

import structureType.adapter.human.IChinese;
import structureType.adapter.human.IWesterners;
import structureType.adapter.human.impl.ChineseImpl;
import structureType.adapter.human.impl.WesternersImpl;

public class Main {

    public static void main(String[] args) {
        IChinese iChinese = new ChineseImpl();
        IWesterners iWesterners = new WesternersImpl();

        // 各国人的本质欢迎动作
        System.out.println("------没有经过适配的----------");
        iChinese.handShake();
        iWesterners.embrace();

        // 中国人去西方了之后，用西方人的动作表示欢迎
        System.out.println("------经过适配的之后的----------");
        Adapter2Westerners adapter2Westerners = new Adapter2Westerners(iChinese);
        adapter2Westerners.embrace(); // 西方人的形式，中国人的本质欢迎动作

        // 西方人来到中国之后，用中国人的动作表示欢迎
        Adapter2Chinese adapter2Chinese = new Adapter2Chinese(new WesternersImpl());
        adapter2Chinese.handShake(); // 中国人的形式，本质是西方人的动作表示欢迎
    }
}
